//
//  Person.m
//  NScoping
//
//  Created by MyMac on 15/7/17.
//  Copyright (c) 2015年 MyMac. All rights reserved.
//

#import "Person.h"

@implementation Person
- (id)copyWithZone:(NSZone *)zone;
{
    Person*p=[[[self class] allocWithZone:zone] init];
    p.str=[_str copy];//浅拷贝
    p.array=[_array mutableCopy];//深拷贝,因为数组为可变数组，如果用copy，则是不可变，用这个数组添加东西会崩溃,下面同理
    
    return p;




}
- (id)mutableCopyWithZone:(NSZone *)zone;
{
    Person*p=[Person allocWithZone:zone];
    p.str=[_str copy];//深拷贝,要与属性类型相匹
    p.array=[_array mutableCopy];//深拷贝

    return p;

}
@end
